<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //== !=  这两个操作符都会先转换操作数（通常称为强制转型），然后再比较它们的相等性。
    //    string,
    //    boolean{
    //        转化为数字类型的
    //    }
    //     null/undefinde不变
    //     对象---string
    //     NAN--不相等
    //     n=u



        // string{
        //     如果一个操作数是字符串，另一个操作数是数值，在比较相等性之前先将字符串转换为数值
            
        // }
        // Boolean{
        //     则在比较相等性之前先将其转换为数值——false 转换为0，而true 转换为1     
        // }
        // null{
        //     不转换 null==undefinded
        // }
        // undefinded{
        //     不转换 null==undefinded
        // }
        // object{
        //      如果一个操作数是对象，另一个操作数不是，则调用toString()方法，用得到的基本类型值按照前面的规则进行比较；
        //      如果两个操作数都是对象，则比较它们是不是同一个对象。如果两个操作数都指向同一个对象，则相等操作符返回true；否则，返回false。
        // }
        // NaN{
        //      NaN与任何数相比都不等, 包括和自己本身. 所以如果是相等判断, 那么只要有一个操作数是NaN, 结果一定是false.  如果是不相等判断, 那么只要有一个操作数是NaN,结果一定是true

        // }
        
    //    全等
//     简而言之, 想要全等得满足以下条件:
// 1:数据类型一致(比如都是number或是string或是object等)
// 2:值完全一致

    </script>
</body>
</html>